/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package adbus.models;

import java.util.LinkedList;
import javax.swing.DefaultComboBoxModel;

/**
 *
 * @author rafal
 */
/**główna klasa ModelList*/
public class ModelList extends DefaultComboBoxModel {
    private LinkedList<Model> models = null;
    private Model selected;
    private Model empty = new Model();
    /**konstruktor klasy ModelList*/
    public ModelList() {
        Model m = new Model();
        models = m.pobierz();
    }
    @Override
    /**metoda zwracająca długość listy modeli*/
    public int getSize() {
        return models.size() + 1;
    }
    @Override
    /**metoda zwracająca model o podanym indeksie*/
    public Object getElementAt(int index) {
        if(index==0) {
            return empty;
        } else {
            return models.get(index - 1);
        }
    }

    @Override
     /**metoda ustawiająca zaznaczony wiersz w tabelce model*/
    public void setSelectedItem(Object anItem) {
        selected = (Model) anItem;
        fireContentsChanged(this, 0, models.size()+1);
    }

    @Override
      /**metoda zwracająca zaznaczony wiersz w tabelce model*/
    public Object getSelectedItem() {
        if(selected!=null)
            return selected;
        else
            return empty;
    }
    
}
